package org.cy.evolution.ioc.compiler.utils;

import javax.lang.model.element.PackageElement;
import javax.lang.model.element.TypeElement;
import javax.lang.model.util.Elements;

public class ClassUtil {

    /**
     * 获取类名
     * @param element 类元素
     * @return String
     */
    public static String getClassName(TypeElement element, String packageName) {
        int len = packageName.length() + 1;
        return element.getQualifiedName().toString().substring(len);
    }

    /**
     * 获取包名
     * @param elements 元素工具类
     * @param element 注解所修饰的元素
     * @return
     */
    public static String getPackageName(Elements elements, TypeElement element) {
        PackageElement packageElement = elements.getPackageOf(element);
        return packageElement.getQualifiedName().toString();
    }
}
